#ifndef _smooth_h_INCLUDED
#define _smooth_h_INCLUDED

#include <stdint.h>

typedef struct smooth smooth;

struct smooth
{
#ifdef LOGGING
	const char* name;
#endif
	double value, alpha, beta;
	uint64_t wait, period;
};

struct kissat;

void
kissat_mab_init_smooth(struct kissat*, smooth*, int window, const char*);
void
kissat_mab_update_smooth(struct kissat*, smooth*, double);

#endif
